/*
Pila.java
Autor: Paola Garcia, carnet 10205
Fecha: 20 julio 2011
Descripcion: clase pila, que implemente a la doubleerfaz
se encarga de realizar las operaciones. 
*/

import java.util.ArrayList;
import java.util.List;

public class Pila<T> implements Interfaz<T>{
	
	//Creacion del stack
	
	private List<T> stack = new ArrayList<T>();
	
	//Declaracion de variables
	
	private T estado = null;
	private int var = 0;
	private double resp;

	//Metodo para agregar un nuevo valor al stack
	
	public void push(T item){
		stack.add(estado);
		var = var + 1;
	}


	//Metodo para sacar un nuevo valor del stack
	public T pop(){
		var = var - 1;
		estado = stack.get(var);
		stack.remove(var);
		return estado;
	
	}


	//Metodo para retornar el proximo valor
	public T peek(){
		var = var - 1;
		estado = stack.get(var);
		var = var + 1;
		return estado;
	
	}
	
	//Metodo para dividir dos numeros
	public double div(double uno, double dos){
		resp = uno / dos;
		return resp;	
	}
	
	
	//Metodo para multiplicar dos numeros
	public double mul(double uno, double dos){
		resp = uno * dos;
		return resp;	
	}
	
	//Metodo para restar dos numeros
	public double rest(double uno, double dos){
		resp = uno - dos;
		return resp;	
	}

	//Metodo para sumar dos numeros
	public double sum(double uno, double dos){
		resp = uno + dos;
		return resp;
		
	}
	

}
